//#include <jni.h>
//#include <string>
//
//extern "C" JNIEXPORT jstring JNICALL
//Java_com_example_bikeparseutils_MainActivity_stringFromJNI(
//        JNIEnv* env,
//        jobject /* this */) {
//    std::string hello = "Hello from C++";
//    return env->NewStringUTF(hello.c_str());
//}

#include <jni.h>
#include <string>
#include "BikeCommandUtil.h"  // 包含你的头文件

extern "C"
JNIEXPORT jstring JNICALL
Java_com_example_bikeparseutils_MainActivity_parseCommand(JNIEnv *env, jobject thiz, jstring command) {
    // 将 Java 字符串转换为 C++ 字符串
    const char *nativeCommand = env->GetStringUTFChars(command, 0);

    // 调用你已有的 C++ 函数
    std::string result = BikeCommandUtil::parseCommand(std::string(nativeCommand));

    // 释放 Java 字符串资源
    env->ReleaseStringUTFChars(command, nativeCommand);

    // 将 C++ 字符串结果返回为 Java 字符串
    return env->NewStringUTF(result.c_str());
}

